adaptive immunity cell types